Hello everyone,


I think if we define foo as char array, for example,

char foo [32];

then foo, &foo and &foo[0] should be the same, right?

For example, the following 3 statements are the same,

strcpy (foo, goo);
strcpy (&foo, goo);
strcpy (&foo[0], goo);

Any comments?

I am very interested in how C treats foo and &foo and make them the same?


thanks in advance,
George